/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.saber.certificacao.beansjsf.interfacebean;

import java.io.Serializable;
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;

/**
 *
 * @author gbvbahia
 */
public interface BeanJSFInterface extends Serializable{

    /**
     * Utilizado para realizar tarefas após a instanciação do bean.
     * Instanciar componentes, definir valores padrões, recuperar informações da sessão,
     * se inscrever como observador...
     */
    @PostConstruct
    public void init();

    /**
     * Destrua o que for necessário antes do bean ir para o espaço,
     * deixa de ser um observador, alterar valores da sessão...
     */
    @PreDestroy
    public void end();
}
